package ui

import org.apache.wicket.markup.html.WebPage
import org.uqbar.wicket.xtend.WicketExtensionFactoryMethods
import org.apache.wicket.markup.html.form.Form
import org.apache.wicket.model.CompoundPropertyModel
import org.apache.wicket.model.PropertyModel
import org.uqbar.wicket.xtend.XForm
import org.apache.wicket.markup.html.basic.Label
import dominio.Jugador
import org.apache.wicket.markup.html.form.TextField
import org.uqbar.wicket.xtend.XButton

class PrincipalPage extends WebPage {
	extension WicketExtensionFactoryMethods = new WicketExtensionFactoryMethods;
	var Jugador jugador;
	
	new() {
		this.jugador = new Jugador();
		val form = new XForm<Jugador>("jugadorForm", new CompoundPropertyModel(jugador));
		
		this.addChild(form)	
		
		this.addFields(form)  //Agrego el TextField para ingresar el nombre, y el Label que muestra el dinero inicial
		this.addActions(form)  //Agrego el boton para empezar a jugar, que pasa a la pagina JardinTableroPage
	}
	
	def addActions(XForm<Jugador> form) {
		val jugarButton = new XButton("jugar")
		jugarButton.onClick = [| this.jugar ]
		form.addChild(jugarButton)
	}
	
	def jugar() {
		responsePage = new JardinTableroPage(jugador) 
	}
	
	def addFields(XForm<Jugador> form) {
		val nombreField = new TextField<String>("nombre");
		form.addChild(nombreField)
		form.addChild(new Label("dinero"))
	}
		
		
		
		}